void init_XINT(void)
{
	adi_xint_Init(&XINT_MemorySize,ADI_XINT_MEMORY_SIZE);
	adi_xint_EnableIRQ(ADI_XINT_EVENT_INT0,ADI_XINT_IRQ_FALLING_EDGE); //下降沿触发
	adi_xint_RegisterCallback(ADI_XINT_EVENT_INT0,callback_XINT0,NULL);	
}

void init_TIM(void)
{	
	adi_tmr_Init(ADI_TMR_DEVICE_GP0,callback_TIM0,NULL,true);  //回调函数定时中断
	ADI_TMR_CONFIG config_TIM0;
	
	config_TIM0.bCountingUp=true;  //是否向上计数
	config_TIM0.bPeriodic=true;  //计数值 输入或自由运行（0xffff）
	config_TIM0.ePrescaler=ADI_TMR_PRESCALER_256;  //分频值  每1个时钟源计数一次
	config_TIM0.eClockSource=ADI_TMR_CLOCK_PCLK; //时钟源 PCLK 26MHz
	config_TIM0.nLoad=1;  //26个计数 1ms*256
//	config_TIM0.nAsyncLoad=5000;  //异步计数值
	config_TIM0.bReloading=true;  //开启自动重载（到达计数值清零） 开启bPeriodic时有效
	config_TIM0.bSyncBypass=true;  //开启同步旁路	
	adi_tmr_ConfigTimer(ADI_TMR_DEVICE_GP0,&config_TIM0);	
	adi_tmr_Enable(ADI_TMR_DEVICE_GP0,false);
	
	adi_tmr_Reload(ADI_TMR_DEVICE_GP0);	
}


void callback_XINT0(void	*pCBParam,uint32_t	Event,void	*pArg)
{
//	adi_gpio_Toggle(Port0,Pin13);  //切换电平状态
}

//定时中断回调函数
void callback_TIM0(void	*pCBParam,uint32_t	Event,void	*pArg)
{
	TIM0_Count++;
}


